Dream Code Studio Logo
DREAM CODE STUDIO
1 min read

Automating publishing Unity packages to npm registry

unityunity-packagesworkflowcinpmnpmjs

🎯 Why npmjs registry?

  • Ready up to open source projects
  • In-box GitHub Actions solution
  • CLI support
1. Generate Access Token in npmjs registry 2. Select Access Token type 3. Add npm Access Token to GitHub repository secrets 4. Config GitHub workflow using a yml template as follows `yaml name: npm on: release: types: [published] jobs: publish-npm: runs-on: ubuntu-latest permissions: contents: read packages: write steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: '20.x' registry-url: https://registry.npmjs.org - run: npm install --package-lock-only - run: npm ci - run: npm publish env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} `

🎉 Now GitHub Actions will automatically upload package to npmjs registry

🎁 Sample project

Unity AutoKeystore
All Posts
Dream Code Studio Logo
Dream Code Studio
Sharing knowledge on Unity and .NET development.
whoami
→ Game Developer & .NET Enthusiast
cat social_links.json
git status
Blog posts updated
Catppuccin UI deployed
~ More content coming...
echo "© 2025 Dream Code Studio. All rights reserved."
© 2025 Dream Code Studio. All rights reserved.
Made with using Next.js & GSAP